/**
 * @see [description](https://mp.weixin.qq.com/debug/wxadoc/dev/api/startSoterAuthentication.html)
 */
export default function start_soter_authentication(requestAuthModes: Array<'fingerPrint' | 'facial' | 'speech'>, challenge: string, authContent?: string) {
	return new Promise<{
		errCode: number;				// 错误码
		authMode: string;				// 生物认证方式
		resultJSON: string;				// 在设备安全区域（TEE）内获得的本机安全信息（如TEE名称版本号等以及防重放参数）以及本次认证信息（仅Android支持，本次认证的指纹ID）（仅Android支持，本次认证的指纹ID）
		resultJSONSignature: string;	// 用SOTER安全密钥对result_json的签名(SHA256withRSA / PSS, saltlen = 20)
		errMsg: string;					// 接口调用结果
	}>((resolve, reject) => {
		wx.startSoterAuthentication({
			authContent,
			challenge,
			requestAuthModes,
			fail(res) {
				reject(res);
			},
			success(res) {
				resolve(res);
			}
		});
	});
}
